package com.heima.controller;


import com.heima.pojo.dto.PageQueryResult;
import com.heima.pojo.dto.SkuClassDto;
import com.heima.pojo.domain.PageResult;

import com.heima.pojo.vo.SkuClassVO;
import com.heima.service.SkuClassService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/api/vm-service/skuClass")
public class SkuClassController {

    @Autowired
    private SkuClassService skuClassService;

    /**
     * 添加商品分类               残血版,上级Id未实现
     *
     * @return
     */

    @PostMapping
    public Boolean addSkuClass(@RequestBody SkuClassDto skuClassDto) {
        Boolean res = skuClassService.addSkuClass(skuClassDto.getClassName());
        return res;
    }

    /**
     * 商品类型分页搜索
     * @return
     */
    @GetMapping("/search")
    public PageResult search(PageQueryResult pqr){
        PageResult pageResult = skuClassService.searchSku(pqr);
        return pageResult;
    }

    /**
     * 获取商品类型基本信息
     * @return
     */
    @GetMapping("/{classId}")
    public SkuClassVO getSkuClass(@PathVariable Integer classId){
        SkuClassVO skuClassVO = skuClassService.getSkuClass(classId);
        return skuClassVO;
    }

    /**
     * 修改分类
     */
    @PutMapping("/{classId}")
    public Boolean updateSkuClass(@PathVariable Integer classId,@RequestBody SkuClassDto skuClassDto){
        Boolean res = skuClassService.updateSkuClass(classId,skuClassDto.getClassName());
        return res;
    }

    /**
     * 删除分类
     */
    @DeleteMapping("/{classId}")
    public void deleteSkuClass(@PathVariable Integer classId){
        Boolean res = skuClassService.deleteSkuClass(classId);
    }



}
